package com.ourteam.product.requirement.dao;

import net.dao.IDataAccessInterface;


/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 CST 2017
 * Auto Generate Date : 2018-05-03 16:45:10
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IBaseProductGlossaryChangLogDAO extends IDataAccessInterface<ProductGlossaryChangLog, ProductGlossaryChangLogDAOQueryBean> {
    /**
        *  Mapped Entity Name
        */
    static final String EntityName = "PRODUCT_GLOSSARY_CHANG_LOG";

    /**
     * Mapped Field ID
    */
    static final String Id = "PRODUCT_GLOSSARY_CHANG_LOG.ID";

    /**
     * Mapped Field AFTER_CHANGE_CONTENT
    */
    static final String AfterChangeContent = "PRODUCT_GLOSSARY_CHANG_LOG.AFTER_CHANGE_CONTENT";

    /**
     * Mapped Field APPROVER_ID
    */
    static final String ApproverId = "PRODUCT_GLOSSARY_CHANG_LOG.APPROVER_ID";

    /**
     * Mapped Field BEFOR_CHANGE_CONTENT
    */
    static final String BeforChangeContent = "PRODUCT_GLOSSARY_CHANG_LOG.BEFOR_CHANGE_CONTENT";

    /**
     * Mapped Field CHANGE_REASON
    */
    static final String ChangeReason = "PRODUCT_GLOSSARY_CHANG_LOG.CHANGE_REASON";

    /**
     * Mapped Field EDITOR_ID
    */
    static final String EditorId = "PRODUCT_GLOSSARY_CHANG_LOG.EDITOR_ID";

    /**
     * Mapped Field EDIT_DATE
    */
    static final String EditDate = "PRODUCT_GLOSSARY_CHANG_LOG.EDIT_DATE";

    /**
     * Mapped Field PRODUCT_GLOSSARY_ID
    */
    static final String ProductGlossaryId = "PRODUCT_GLOSSARY_CHANG_LOG.PRODUCT_GLOSSARY_ID";

    /**
     * Mapped Field REMARKS
    */
    static final String Remarks = "PRODUCT_GLOSSARY_CHANG_LOG.REMARKS";

    /**
     * Mapped Field STATUS
    */
    static final String Status = "PRODUCT_GLOSSARY_CHANG_LOG.STATUS";

    /**
     * Delete Data
     * @param final long id
     * @throws Exception
     */
    void delete(final long id) throws Exception;

    /**
         * Find Data By Primary Key
         * @param  final long id
         * @throws Exception
         */
    ProductGlossaryChangLog findById(final long id) throws Exception;

    static public interface DataProperty {
        /**
         * Attribute id
         */
        static final String Id = "id";

        /**
         * Attribute afterChangeContent
         */
        static final String AfterChangeContent = "afterChangeContent";

        /**
         * Attribute approverId
         */
        static final String ApproverId = "approverId";

        /**
         * Attribute beforChangeContent
         */
        static final String BeforChangeContent = "beforChangeContent";

        /**
         * Attribute changeReason
         */
        static final String ChangeReason = "changeReason";

        /**
         * Attribute editorId
         */
        static final String EditorId = "editorId";

        /**
         * Attribute editDate
         */
        static final String EditDate = "editDate";

        /**
         * Attribute productGlossaryId
         */
        static final String ProductGlossaryId = "productGlossaryId";

        /**
         * Attribute remarks
         */
        static final String Remarks = "remarks";

        /**
         * Attribute status
         */
        static final String Status = "status";
    }

    static public interface _DataObjectProperty extends DataProperty {
    }
}
